﻿package Interface.MessagesClasses
{	
	import flash.display.Sprite;
	import flash.text.TextField;
	
	import Interface.TracksClasses.TrackButton;
	
	import GameUtils.TrackData;

	public class TrackLoadingMessage extends Sprite
	{	
		private var FYesButton:TrackButton;
		private var FNoButton:TrackButton;
		private var FText:TextField;
		private var FHeader:TextField;
		private var FTrack:TrackData;
		
		public function TrackLoadingMessage():void
		{
			FText = getChildByName('YesNoText') as TextField;
			FHeader = getChildByName('HeaderText') as TextField;
			FYesButton = getChildByName('Yes') as TrackButton;
			FNoButton = getChildByName('No') as TrackButton;
			
			FYesButton.Text = 'Загрузить';
			FNoButton.Text = 'Отмена';
			Header = 'Трек не загружен';
		}
		
		public function get Track():TrackData
		{
			return FTrack;
		}
		
		public function set Track(ATrack:TrackData):void
		{
			FTrack = ATrack;
			
			Text = 'Трек ' + ATrack.Name + ' не загржен. ' +
			'При нажатии на кнопку "Загрузить" Вы будете ' +
			'перенаправлены на страницу загрузки треков, '  +
			'где сможете наблюдать процесс загрузки.'
		}
		
		public function get YesButton():TrackButton
		{
			return FYesButton;
		}
		
		public function get NoButton():TrackButton
		{
			return FNoButton;
		}
		
		public function set Text(AText:String):void
		{			
			FText.text = AText;
		}
		
		public function set Header(AText:String):void
		{
			FHeader.text = AText;
		}
	}	
}
